package org.jsola.hr.entity;

import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.entity.BaseDeleteDO;
import org.jsola.core.entity.Key;

import javax.persistence.Table;

/**
 * @author zhr
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Table(name = "hr_salary_cycle")
@Key(UUID = true)
public class SalaryCycleDO extends BaseDeleteDO<String> {

    private static final long serialVersionUID = 1L;

    /**
     * 发薪月份（1：当月，2：次月）
     */
    private Integer payMonth;
    /**
     * 发薪日期
     */
    private Integer payDate;
    /**
     * 对应社保自然月（1：上月，2：当月，3：次月）
     */
    private Integer socMonth;
    /**
     * 社保数据来源（1：社保模块，2：不计算社保）
     */
    private Integer socDataSource;
    /**
     * 考勤数据来源（1：考勤模块，2：自主上传）
     */
    private Integer attendanceDataSource;
    /**
     * 考勤数据来源子项（1：按调薪前后工资加权值计算请假扣款，2：按调薪前后实际日薪计算请假扣款）
     */
    private Integer attendanceModuleItem;
    /**
     * 离职员工减员（1：自动减员，2：员工离职时选择减员月）
     */
    private Integer leaveDownsizing;
    /**
     * 公司id
     */
    private String companyId;



}

